package com.ruoyi.asset.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.asset.domain.FixedAssets;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 固定资产信息Mapper接口
 * 
 * @author ruoyi
 * @date 2023-04-06
 */
@Mapper
public interface FixedAssetsMapper extends BaseMapper<FixedAssets>
{
    /**
     * 查询固定资产信息
     * 
     * @param assetNumber 固定资产信息主键
     * @return 固定资产信息
     */
    public FixedAssets selectFixedAssetsByassetNumber(String assetNumber);

    /**
     * 查询固定资产信息列表
     * 
     * @param fixedAssets 固定资产信息
     * @return 固定资产信息集合
     */
    public List<FixedAssets> selectFixedAssetsList(FixedAssets fixedAssets);

    /**
     * 新增固定资产信息
     * 
     * @param fixedAssets 固定资产信息
     * @return 结果
     */
    public int insertFixedAssets(FixedAssets fixedAssets);

    /**
     * 修改固定资产信息
     * 
     * @param fixedAssets 固定资产信息
     * @return 结果
     */
    public int updateFixedAssets(FixedAssets fixedAssets);

    /**
     * 删除固定资产信息
     * 
     * @param assetNumber 固定资产信息主键
     * @return 结果
     */
    public int deleteFixedAssetsByassetNumber(String assetNumber);

    /**
     * 批量删除固定资产信息
     * 
     * @param assetNumbers 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFixedAssetsByassetNumbers(String[] assetNumbers);


    @Select("select count(*) from fixed_assets where asset_number=#{assetNumber}")
    int selectFixedAssetsByAssetNumber(String assetNumber);


    List<FixedAssets> selectFixedAssetsCountList(FixedAssets fixedAssets);
}
